home *** CD-ROM | disk | FTP | other *** search
File List | 1994-04-02 | 4.8 KB | 133 lines |
- Motorola DSP56000 Assembler Version 3.1 94-04-01 20:57:15 tst2.asm Page 1
-
-
-
- 1 ; lowpass filter left audio channel (cutoff 900Hz)
- 2
- 214
- 215
- 216 0000A0 M equ 160
- 217 0001E0 buflen equ 3*M
- 218
- 219
- 220 system 'dsp4'
- 228
- 229 P:0040 org p:user_code
- 230
- 231 P:0040 67F400 move #buffer+2,r7
- 000802
- 232 P:0042 05F427 move #buflen*4-1,m7
- 00077F
- 233
- 234 P:0044 62F400 move #buffer,r2
- 000800
- 235 P:0046 3A0300 move #4-1,n2
- 236 P:0047 05F422 move #buflen*4-1,m2
- 00077F
- 237
- 238 ctrlcd 1,r2,buflen,LINEI,0.0,0.0,LINEO|HEADP
- ,0.0,0.0
- 259 opencd 8
- 288
- 289 ; wait for one complete block
- 290 loop waitblk r2,buflen,M
- 308
- 309 ; then filter the left channel
- 310 P:0065 05F420 move #buflen*4-1,m0
- 00077F
- 311 P:0067 70F400 move #-4,n0
- FFFFFC
- 312 P:0069 64F400 move #lotaps,r4
- 001100
- 313 P:006B 054EA4 move #<lolen-1,m4
- 314
- 315 P:006C 225000 move r2,r0
- 316 P:006D 06A080 do #M,_endlpf
- 000075
- 317 P:006F 200013 clr a
- 318 P:0070 F08800 move x:(r0)+n0,x0 y:(r4)+,y0
- 319 P:0071 064EA0 rep #lolen-1
- 320 P:0072 F088D2 mac x0,y0,a x:(r0)+n0,x0 y:(r4)+,y0
- 321 P:0073 205AD3 macr x0,y0,a (r2)+
- 322 P:0074 5E4A00 move a,y:(r2)+n2
- 323 P:0075 225000 move r2,r0
- 324 _endlpf
- 325
- 326 P:0076 0C0057 jmp <loop
- 327
- 328
- 329 X:0018 org x:user_data
- 330
- 331 X:0800 buffer dsm buflen*4
- 332
- 333
- 334 Y:0018 org y:user_data
- 335
- 336 Y:0800 dsm buflen*4
- Motorola DSP56000 Assembler Version 3.1 94-04-01 20:57:15 tst2.asm Page 2
-
-
-
- 337
- 338 ; 900 Hz lowpass filter generated using Parks-McClellan
- algorithm
- 339 ; sampling rate 8000 Hz
- 340 ; passband edge 840 Hz
- 341 ; stop band edge 960 Hz
- 342 ; filter lenght 79 taps
- 343 Y:1000 dsm 256
- 344 00004F lolen equ 79
- 345 Y:1100 lotaps dc 1.619394e-02,5.805688e-03,3.155693e-0
- 3,-1.500173e-03,-6.545769e-03
- 346 Y:1105 dc -9.963868e-03,-1.022255e-02,-7.061145
- e-03,-1.754771e-03,3.332559e-03
- 347 Y:110A dc 5.765334e-03,4.199639e-03,-8.617942e-
- 04,-7.138900e-03,-1.151400e-02
- 348 Y:110F dc -1.147496e-02,-6.426490e-03,1.780802e
- -03,9.467491e-03,1.274443e-02
- 349 Y:1114 dc 9.432186e-03,3.507424e-04,-1.070496e-
- 02,-1.840716e-02,-1.827196e-02
- 350 Y:1119 dc -9.051937e-03,6.112294e-03,2.066623e-
- 02,2.704929e-02,2.031219e-02
- 351 Y:111E dc 9.089151e-04,-2.437167e-02,-4.415325e
- -02,-4.639930e-02,-2.320264e-02
- 352 Y:1123 dc 2.545267e-02,9.059131e-02,1.564397e-0
- 1,2.052803e-01,2.232958e-01 ; center tap
- 353 Y:1128 dc 2.052803e-01,1.564397e-01,9.059131e-0
- 2,2.545267e-02,-2.320264e-02
- 354 Y:112D dc -4.639930e-02,-4.415325e-02,-2.437167
- e-02,9.089151e-04,2.031219e-02
- 355 Y:1132 dc 2.704929e-02,2.066623e-02,6.112294e-0
- 3,-9.051937e-03,-1.827196e-02
- 356 Y:1137 dc -1.840716e-02,-1.070496e-02,3.507424e
- -04,9.432186e-03,1.274443e-02
- 357 Y:113C dc 9.467491e-03,1.780802e-03,-6.426490e-
- 03,-1.147496e-02,-1.151400e-02
- 358 Y:1141 dc -7.138900e-03,-8.617942e-04,4.199639e
- -03,5.765334e-03,3.332559e-03
- 359 Y:1146 dc -1.754771e-03,-7.061145e-03,-1.022255
- e-02,-9.963868e-03,-6.545769e-03
- 360 Y:114B dc -1.500173e-03,3.155693e-03,5.805688e-
- 03,1.619394e-02
- 361
- 362
- 363 end
-
- 0 Errors
- 0 Warnings
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-